package Genericity_etc.Exer.Set_etc;

import Collection_etc.Person;
import org.junit.Test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * @author Jimmy Zhan WORKSTATION
 * @date 2023/3/21 15:50
 * 说明：
 */

public class SetTest {
    @Test
    public void test1(){
        // Set的创建
        Set set = new HashSet();
        // add()
        set.add("AA");
        set.add(1230);
        set.add("BB");
        set.add(new Person("Jimmy Zhan", 24));

        // 遍历
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            // 虽然是无序，但不等于随机
            System.out.println(iterator.next());
        }
        // contains()，返回当前Set中是否存在一个与obj在equals()返回true的对象。
        // 需要重写hashCode()方法 或 equals()方法
//        System.out.println(set.contains(new Person("Jimmy Zhan", 24)));


    }


    @Test
    public void test2(){
        // Set的创建
        Set set = new LinkedHashSet();
        // add()
        set.add("AA");
        set.add(1230);
        set.add("BB");
        set.add(new Person("Jimmy Zhan", 24));

        // 遍历
        Iterator iterator = set.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }


    }
}
